ASP.Net MVC তে Crystal Reports বা অন্য রিপোর্টিং টুল ইন্টিগ্রেশন

Microsoft Technologies - এএসপি ডট নেট এমভিসি (ASP.Net MVC) রিপোর্টিং এবং লগিং (Reporting and Logging) |
218
218

ASP.Net MVC অ্যাপ্লিকেশনে রিপোর্টিং টুলের ইন্টিগ্রেশন একটি গুরুত্বপূর্ণ প্রক্রিয়া যা ডেটা বিশ্লেষণ এবং প্রদর্শনের জন্য ব্যবহৃত হয়। Crystal Reports বা অন্যান্য রিপোর্টিং টুলগুলি অ্যাপ্লিকেশনে ডেটার বিশদ প্রতিবেদন তৈরি করতে সহায়ক। এই টুলগুলির মাধ্যমে আপনি ডাইনামিক, প্রিন্টযোগ্য এবং ইন্টারেক্টিভ রিপোর্ট তৈরি করতে পারেন।


Crystal Reports পরিচিতি

Crystal Reports হলো একটি পেশাদার রিপোর্টিং টুল, যা বিভিন্ন ডেটাবেস থেকে তথ্য নিয়ে সুন্দরভাবে সাজানো এবং উপস্থাপনযোগ্য রিপোর্ট তৈরি করতে ব্যবহৃত হয়। এটি বিশেষভাবে ডেটাবেসের সাথে কাজ করার জন্য ডিজাইন করা হয়েছে এবং এটি একটি শক্তিশালী টুল যা কাস্টম রিপোর্ট তৈরির সুবিধা প্রদান করে।


ASP.Net MVC তে Crystal Reports ইন্টিগ্রেশন

Crystal Reports এর ইন্টিগ্রেশন প্রক্রিয়া ASP.Net MVC অ্যাপ্লিকেশনে কিছুটা জটিল হতে পারে, তবে এটি অনেকটা ম্যানুয়ালি কনফিগার করা যায়। ASP.Net MVC তে Crystal Reports যোগ করার জন্য নিচে উল্লেখিত ধাপগুলো অনুসরণ করতে হবে।

1. Crystal Reports ডাউনলোড এবং ইনস্টল করা

Crystal Reports ব্যবহার করতে হলে প্রথমে SAP Crystal Reports ডাউনলোড করতে হবে এবং আপনার সিস্টেমে ইনস্টল করতে হবে। SAP Crystal Reports একটি পেশাদার সফটওয়্যার যা ডেটা রিটার্ন করে রিপোর্ট তৈরি করতে সহায়ক।

Download SAP Crystal Reports

2. Crystal Reports for Visual Studio ইনস্টল করা

Crystal Reports for Visual Studio হল একটি প্লাগইন, যা Crystal Reports রিপোর্ট তৈরি এবং সেটি Visual Studio-তে ব্যবহারের জন্য সহায়ক। এটি ইনস্টল করতে হবে Visual Studio-তে Crystal Reports ব্যবহার করার জন্য।

3. Crystal Reports ফাইল তৈরি করা

Crystal Reports তৈরি করতে হলে প্রথমে একটি .rpt (Crystal Report) ফাইল তৈরি করতে হবে। Crystal Reports ডেভেলপমেন্ট পরিবেশে বিভিন্ন ডেটা উৎস ব্যবহার করে রিপোর্ট ডিজাইন করতে হবে।

4. ASP.Net MVC প্রজেক্টে Crystal Reports ইন্টিগ্রেশন

এখন ASP.Net MVC প্রজেক্টে Crystal Reports ব্যবহার করতে হলে নিচের কিছু পদক্ষেপ অনুসরণ করতে হবে:

A. Crystal Reports প্যাকেজ ইনস্টল করা

Visual Studio-এর NuGet Package Manager থেকে CrystalDecisions.CrystalReports.Engine এবং CrystalDecisions.Shared প্যাকেজগুলো ইনস্টল করুন।

Install-Package CrystalDecisions.CrystalReports.Engine
Install-Package CrystalDecisions.Shared
B. Crystal Report Viewer অ্যাড করা

Crystal Report Viewer ব্যবহার করে আপনি রিপোর্টগুলি ASP.Net MVC ভিউতে দেখাতে পারেন। এই Viewer কন্ট্রোল ব্যবহার করার মাধ্যমে রিপোর্ট প্রদর্শিত হবে।

<%@ Register Assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" Namespace="CrystalDecisions.Web" TagPrefix="cr" %>

<cr:CrystalReportViewer ID="CrystalReportViewer1" runat="server" Width="100%" Height="600px" />
C. কন্ট্রোলার-এ Crystal Reports লোড করা

Crystal Report Viewer-এর মাধ্যমে Crystal Reports ফাইলের ডেটা লোড করতে, কন্ট্রোলারে কোড লিখতে হবে যা Crystal Reports ফাইলটিকে লোড করবে এবং রিপোর্ট প্রক্রিয়া করবে।

using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
using System.Data.SqlClient;

public class ReportController : Controller
{
    public ActionResult Report()
    {
        ReportDocument reportDocument = new ReportDocument();
        string reportPath = Server.MapPath("~/Reports/MyReport.rpt"); // Crystal Report file path

        reportDocument.Load(reportPath);

        // Set Database Login Information (if required)
        ConnectionInfo connectionInfo = new ConnectionInfo();
        connectionInfo.ServerName = "your_server";
        connectionInfo.DatabaseName = "your_database";
        connectionInfo.UserID = "username";
        connectionInfo.Password = "password";

        ApplyDatabaseLogon(reportDocument, connectionInfo);

        // Passing report to View
        ViewBag.ReportDocument = reportDocument;
        return View();
    }

    private void ApplyDatabaseLogon(ReportDocument reportDocument, ConnectionInfo connectionInfo)
    {
        Tables tables = reportDocument.Database.Tables;
        foreach (Table table in tables)
        {
            TableLogOnInfo logonInfo = table.LogOnInfo;
            logonInfo.ConnectionInfo = connectionInfo;
            table.ApplyLogOnInfo(logonInfo);
        }
    }
}
D. রিপোর্ট ভিউ তৈরি করা

রিপোর্টটি ভিউতে দেখানোর জন্য, ভিউ ফাইলে Crystal Report Viewer যোগ করতে হবে।

@{
    var reportDocument = ViewBag.ReportDocument as CrystalDecisions.CrystalReports.Engine.ReportDocument;
}

<cr:CrystalReportViewer ID="CrystalReportViewer1" runat="server" 
                        ReportSource="<%# reportDocument %>" 
                        Width="100%" Height="600px" />

5. রিপোর্ট প্রদর্শন

এখন অ্যাপ্লিকেশন রান করলেই Crystal Report Viewer আপনার .rpt রিপোর্টটি ASP.Net MVC ভিউতে প্রদর্শন করবে।


Crystal Reports ছাড়াও অন্যান্য রিপোর্টিং টুল ইন্টিগ্রেশন

ASP.Net MVC-তে Crystal Reports ছাড়াও অন্যান্য রিপোর্টিং টুল ব্যবহার করা যায়, যেমন:

  • Microsoft SQL Server Reporting Services (SSRS): SQL Server Reporting Services একটি শক্তিশালী রিপোর্টিং টুল যা SQL Server ডেটাবেস থেকে ডেটা নিয়ে ডাইনামিক রিপোর্ট তৈরি করতে ব্যবহৃত হয়।
  • DevExpress Reports: DevExpress একটি জনপ্রিয় রিপোর্টিং টুল যা ইন্টারেক্টিভ এবং প্রিন্টযোগ্য রিপোর্ট তৈরি করতে ব্যবহৃত হয়।
  • Telerik Reporting: Telerik Reporting একটি শক্তিশালী রিপোর্টিং টুল যা .NET অ্যাপ্লিকেশনগুলিতে ডাইনামিক রিপোর্ট তৈরি করতে সহায়ক।

এই টুলগুলির জন্য ইনস্টলেশন এবং কনফিগারেশন প্রক্রিয়া Crystal Reports-এর মতো একই রকম। তবে, প্রতিটি টুলের নিজস্ব API এবং কনফিগারেশন সেটআপ থাকতে পারে, তাই সেই অনুযায়ী ডকুমেন্টেশন অনুসরণ করা উচিত।


সারমর্ম

ASP.Net MVC-তে Crystal Reports বা অন্য রিপোর্টিং টুল ইন্টিগ্রেশন করা একটি গুরুত্বপূর্ণ পদক্ষেপ, যা অ্যাপ্লিকেশনকে ডাইনামিক এবং পেশাদার রিপোর্ট প্রদান করতে সক্ষম করে। Crystal Reports ইন্টিগ্রেশন প্রক্রিয়া কিছুটা জটিল হলেও এটি খুবই শক্তিশালী এবং অ্যাপ্লিকেশনকে আরও কার্যকরী করে তোলে। এছাড়াও, DevExpress Reports এবং Telerik Reporting এর মতো বিকল্প টুলগুলোও ব্যবহৃত হতে পারে, যা কাস্টম রিপোর্ট তৈরি করতে সহায়ক।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion